#include "Armor.h"

LightBar::LightBar()
{
    //在opencv中，坐标的原点在左上角，与x轴平行的方向为角度为0，逆时针旋转角度为负，顺时针旋转角度为正。
    //角度是水平轴（x轴）顺时针旋转，与碰到的第一个边的夹角度数。而opencv默认把这个边的边长作为height。
    lightRect = RotatedRect();
    length = 0;
    center = Point2f();
    angle = 0;
}

LightBar::LightBar(const RotatedRect& lightRect)
{
    this->lightRect = lightRect;
    length = MAX(lightRect.size.height, lightRect.size.width);
    if(lightRect.angle > 80)
        angle = lightRect.angle - 180;
    else
        angle = lightRect.angle;
}

LightBar::~LightBar(){}
